
reusable
implementation
of
a
sample
application
in
push
and
[4]
P.
T.
Eugster,
P.
A.
Felber,
R.
Guerraoui,
and
A.-M.
Kermar-
pull
style
as
well
as
a
measurement
framework,
and
the
ex-
rec.
The
many
faces
of
publish/subscribe.
ACM
Comput.
perimental
results.
Surv.,
35(2):114-131,
2003.
Our
experiment
shows
that
if
we
want
high
data
coher-
[5]
R.
T.
Fielding
and
R.
N.
Taylor.
Principled
design
of
the
mod-
ern
web
architecture.
ACM
Trans.
Inter
Tech.,
2(2):1
15-150,
ence
and
high
network
performance,
we
should
choose
the
2002.
push
approach.
However,
push
brings
some
scalability
is-
[6]
M.
Franklin
and
S.
Zdonik.
data
in
your
face:
push
technol-
sues;
the
server
application
CPU
usage
is
7
times
higher
as
ogy
in
perspective.
In
SIGMOD
'98:
Proceedings
of
the
1998
in
pull.
According
to
our
results,
the
server
starts
to
saturate
ACM
SIGMOD
international
conference
on
Management
of
at
350-500
users.
For
larger
number
of
users,
load
balancing
data,
pages
516-519.
ACM
Press,
1998.
and
server
clustering
techniques
are
unavoidable.
[7]
J.
Garrett.
Ajax:
A
new
approach
to
web
applications.
Adap-
With
the
pull
approach,
achieving
total
data
coherence
tive
Path:
http://adaptivepath.com/publications/
with
high
network
performance
is
very
difficult.
If
the
pull
essays/archives/000385.php,
2005.
winterval
highnertthan
therf
publish
inervadiful,
.
s
e
data
ms
[8]
M.
Hauswirth
and
M.
Jazayeri.
A
component
and
commu-
interval
ishgemhntepbihnevlnication
model
for
push
systems.
In
ESEC/FSE
'99,
pages
will
occur.
If
it
is
lower,
network
performance
will
suffer.
20-38.
Springer-Verlag,
1999.
Pull
performs
well
only
if
the
pull
interval
equals
to
publish
[9]
K.
Juvva
and
R.
Rajkumar.
A
real-time
push-pull
communi-
interval.
However,
in
order
to
achieve
that,
we
need
to
know
cations
model
for
distributed
real-time
and
multimedia
sys-
the
exact
publish
interval
beforehand.
However,
the
publish
tems.
Technical
Report
CMU-CS-99-107,
School
of
Com-
interval
is
rarely
static
and
predictable.
This
makes
pull
use-
puter
Science,
Carnegie
Mellon
University,
January
1999.
ful
only
in
situations
where
the
data
is
published
frequently
[10]
R.
Khare.
Beyond
Ajax:
Accelerating
web
applications
with
real-time
event
notification.
Knownow.com,
white-paper.
according
to
some
pattern.
[11]
R.
Khare
and
R.
N.
Taylor.
Extending
the
representational
These
results
allow
engineers
to
make
rational
decisions
state
transfer
(REST)
architectural
style
for
decentralized
sys-
concerning
key
parameters
such
as
pull
and
push
intervals,
in
tems.
In
ICSE
'04:
Proceedings
of
the
26th
International
relation
to,
e.g.,
the
anticipated
number
of
clients.
Further-
Conference
on
Software
Engineering,
pages
428-437.
IEEE
more,
the
experimental
design
allows
them
to
repeat
similar
Computer
Society,
2004.
measurements
for
their
own
(existing
or
to
be
developed)
ap-
[12]
J.-P.
Martin-Flatin.
Push
vs.
pull
in
web-based
network
man-
plications.
agement.
http://arxiv.org/pdf/cs/9811027,
1999.
[13]
A.
Mesbah
and
A.
van
Deursen.
An
architectural
style
Our
future
work
includes
adopihng
a
hybrid
approach
that
for
Ajax.
In
WICSA
'07:
Proceedings
of
the
6th
Working
combainthes
pullfand
pu
botechniquroaes.r
A
applsoicatiton
IEEE/IFIP
Conference
on
Software
Architecture,
pages
44-
to
gain
the
benefits
of
both
approaches.
We
also
intend
to
53.
IEEE
Computer
Society,
2007.
extend
our
testing
experiments
to
different
versions
of
Jetty
[14]
A.
Mesbah
and
A.
van
Deursen.
Migrating
multi-page
and
alternative
push
server
implementations,
for
example
web
applications
to
single-page
Ajax
interfaces.
In
CSMR
ones
that
are
based
on
holding
a
permanent
connection
(e.g.,
'07:
Proceedings
of
the
11th
European
Conference
on
Soft-
Lightstreamer15)
as
opposed
to
the
long
polling
approach
ware
Maintenance
and
Reengineering,
pages
181-190.
IEEE
discussed
in
this
paper.
Additional
experiments
with
a
va-
Computer
Society,
2007.
riety
of
pull
intervals
are
also
desired.
[15]
Netscape.
An
exploration
of
dynamic
documents.
http://
wp.
netscape.
com/assist/net_sites/pushpull
html,
1996.
Acknowledgments
Partial
support
was
received
from
Sen-
[16]
A.
Russell.
Comet:
Low
latency
data
for
the
browser.
http:
terNovem,
project
Single
Page
Computer
Interaction
(SPCI),
//alex.dojotoolkit.
org/?p=545.
in
collaboration
with
Backbase.
[17]
A.
Russell,
G.
Wilkins,
and
D.
Davis.
Bayeux
-
a
JSON
protocol
for
publish/subscribe
event
delivery
protocol
0.1draft3.
http://svn.xantus.org/shortbus/trunk/
References
bayeux/bayeux.html,2007.
[18]
R.
Srinivasan,
C.
Liang,
and
K.
Ramamritham.
Maintain-
[1]
S.
Acharya,
M.
Franklin,
and
S.
Zdonik.
Balancing
push
and
ing
temporal
coherency
of
virtual
data
warehouses.
In
RTSS
pull
for
data
broadcast.
In
SIGMOD
'97:
Proceedings of
the
'98:
Proceedings
of
the
IEEE
Real-Time
Systems
Symposium,
1997
ACM
SIGMOD
international
conference
on
Manage-
page
60.
IEEE
Computer
Society,
1998.
ment
of
data,
pages
183-194.
ACM
Press,
1997.
[19]
V.
Trecordi
and
G.
Verticale.
An
architecture
for
effective
[2]
M.
Ammar,
K.
Almeroth,
R.
Clark,
and
Z.
Fei.
Multicast
push/pull
web
surfing.
In
2000
IEEE
International
Confer-
delivery
of
web
pages
or
how
to
make
web
servers
pushy.
ence
on
Communications,
volume
2,
pages
1159-1163,
2000.
Workshop
on
Internet
Server
Performance,
1998.
[20]
M.
Welsh, D.
Culler,
and
E.
Brewer.
Seda:
an
architecture
for
[3]
M.
Bhide,
P.
Deolasee,
A.
Katkar,
A.
Panchbudhe,
K.
Ra-
well-conditioned,
scalable
internet
services.
SIGOPS
Oper
mamritham,
and
P.
Shenoy.
Adaptive
push-pull:
Disseminat-
Syst.
Rev.,
35(5):230-243,
2001.
ing
dynamic
web
data.
IEEE
Trans.
Comput.,
5
1(6):652-668,
[21]
M.
Welsh
and
D.
E.
Culler.
Adaptive
overload
control
for
2002.
busy
internet
servers.
In
USENIX
Symposium
on
Internet
Technologies
and
Systems,
2003.
15
http:
//www.1lightstreamer
.corn
22